home *** CD-ROM | disk | FTP | other *** search
- // $$COM_Class_Name$$.h : Declaration of the C$$COM_Class_Name$$
- //
-
- #ifndef __$$COM_Class_Name$$_H_
- #define __$$COM_Class_Name$$_H_
-
- #include "resource.h" // main symbols
- #include "imsigx.h"
- $$IF(TieCreating)
- #import "stieserver.tlb" raw_interfaces_only, raw_native_types, no_namespace, named_guids
- $$ENDIF
-
- /////////////////////////////////////////////////////////////////////////////
- // C$$COM_Class_Name$$
- class ATL_NO_VTABLE C$$COM_Class_Name$$ :
- public CComObjectRootEx<CComMultiThreadModel>,
- public CComCoClass<C$$COM_Class_Name$$, &CLSID_$$COM_Class_Name$$>,
- public ISupportErrorInfo,
- $$IF(TieCreating)
- public IDispatchImpl<I$$COM_Class_Name$$, &IID_I$$COM_Class_Name$$, &LIBID_$$ROOT$$Lib>,
- public IDispatchImpl<ITurboCADSmartTieServer, &IID_ITurboCADSmartTieServer, &LIBID_TieServerLib>
- $$ELSE
- public IDispatchImpl<I$$COM_Class_Name$$, &IID_I$$COM_Class_Name$$, &LIBID_$$ROOT$$Lib>
- $$ENDIF
- {
- public:
- C$$COM_Class_Name$$();
-
- $$IF(RegenCreating)
- $$INCLUDE(REGEN.H)
- $$ENDIF
- $$IF(ToolCreating)
- $$INCLUDE(TOOL.H)
- $$ENDIF
- $$IF(FilterCreating)
- $$INCLUDE(FILTER.H)
- $$ENDIF
- $$IF(TieCreating)
- $$INCLUDE(TIE.H)
- $$ENDIF
- $$IF(AnyEventsConnected)
- $$INCLUDE(ALLEVENTS.H)
- $$ENDIF
-
- DECLARE_REGISTRY_RESOURCEID(IDR_$$COM_CLASS_NAME$$)
-
- DECLARE_PROTECT_FINAL_CONSTRUCT()
-
- BEGIN_COM_MAP(C$$COM_Class_Name$$)
- COM_INTERFACE_ENTRY2(IDispatch, I$$COM_Class_Name$$)
- COM_INTERFACE_ENTRY(I$$COM_Class_Name$$)
- COM_INTERFACE_ENTRY(ISupportErrorInfo)
- $$IF(TieCreating)
- COM_INTERFACE_ENTRY(ITurboCADSmartTieServer)
- $$ENDIF
- END_COM_MAP()
-
- // ISupportsErrorInfo
- STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
-
- // I$$COM_Class_Name$$
- private:
-
- };
-
- #endif //__$$COM_Class_Name$$_H_
-